package com.uade.empresasdistribuidas.action;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.uade.empresasdistribuidas.action.constants.ActionConstants;
import com.uade.empresasdistribuidas.model.Pedido;
import com.uade.empresasdistribuidas.model.PedidoLocal;
import com.uade.empresasdistribuidas.view.IniciarPedidoView;

@SuppressWarnings("serial")
public class IniciarPedidoAction extends ActionSupport implements ModelDriven<IniciarPedidoView>{

	/**
	 * 
	 */
	private static final long serialVersionUID = -8126556987643859342L;
	private IniciarPedidoView iniciarPedidoView=new IniciarPedidoView();

	
	public String execute(){
		try{
			Pedido pedido= createPedido();
			ActionContext.getContext().getSession().put(ActionConstants.Pedido,pedido);
			ActionContext.getContext().getSession().put(ActionConstants.SUCURSAL_ORIGEN,iniciarPedidoView.getSucursalSalida());
			ActionContext.getContext().getSession().put(ActionConstants.SUCURSAL_LLEGADA,iniciarPedidoView.getSucursalLlegada());
		}catch (Exception e){
			
			return ERROR;
		}
		return SUCCESS;
	}
	
	
	private Pedido createPedido() {
		Pedido pedido=null;
		if (iniciarPedidoView.getTipo().equals("Nacional")){
			pedido=new PedidoLocal(iniciarPedidoView);
		}else if (iniciarPedidoView.getTipo().equals("Internacional")){
			
		}
		return pedido;
	}



	@Override
	public IniciarPedidoView getModel() {
		
		return iniciarPedidoView;
	}
	
	
	
}
